package com.yuju.login.service.impl;

import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.yuju.common.core.dao.IBaseDao;
import com.yuju.common.core.service.AbstractBaseService;
import com.yuju.login.dao.IEmployeeDao;
import com.yuju.login.dao.entity.Employee;
import com.yuju.login.model.EmployeeModel;
import com.yuju.login.service.IEmployeeService;

/**
 * 
 * 类名：EmployeeServiceImpl  <br />
 *
 * 功能：
 *
 * @author : zhousc <br />
 * @Date : 2017年11月27日 上午10:33:53  <br />
 * @version : 1.1 <br />
 */
@Service
public class EmployeeServiceImpl extends AbstractBaseService<EmployeeModel, Employee, String> implements IEmployeeService{

	@Autowired
	private IEmployeeDao employeeDao;
	
	@Override
	public IBaseDao<EmployeeModel, Employee, String> getDao() {
		// TODO Auto-generated method stub
		return employeeDao;
	}
	
	/**
	 * 
	 * 功能: <br/>员工更新
	 * 
	 * 重写：zhousc <br/>
	 * 
	 * @Date ：2017年11月24日 上午11:30:44<br/>
	 * 
	 * @param employeeModel
	 * @return <br/>
	 * @see com.yuju.common.core.service.AbstractBaseService#updateSelective(java.lang.Object)
	 */
	
	@Override
	public int updateSelective(EmployeeModel employeeModel){
		employeeModel.setGmtModified(new Date());
		return this.getDao().updateSelective(employeeModel);
	}

	/**
	 * 
	 * 功能:个人中心，回显个人资料 <br/>
	 * 
	 * 重写：zhousc <br/>
	 * 
	 * @Date ：2017年12月8日 上午10:56:48<br/>
	 * 
	 * @param opId
	 * @return <br/>
	 * @see com.yuju.group.service.IEmployeeService#getEmpInfo(java.lang.String)
	 */
	@Override
	public EmployeeModel getEmpInfo(String opId) {
		return convert(employeeDao.getEmpInfo(opId));
	}
	
}
